`:top
`!`*JavaScript Object Notation`*`! (`!JSON`!) est un `F33f`_`[format de données`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Format_de_données]`_`f textuel dérivé de la notation des `F33f`_`[objets`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tableau_associatif]`_`f du langage `F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaScript]`_`f. Il concurrence `F33f`_`[XML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Extensible_Markup_Language]`_`f pour la représentation et la transmission d’information structurée`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f].
Imaginé par `F33f`_`[Douglas Crockford`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Douglas_Crockford]`_`f, le format JSON a été introduit pour la première fois sur la page json.org en 2001`:cite-ref-1-2-0[`F5bf`_`[2`#cite-note-1-2]`_`f]. Cette démarche a conduit à sa standardisation ultérieure sous la norme ECMA-404`:cite-ref-1-2-1[`F5bf`_`[2`#cite-note-1-2]`_`f] d'`F33f`_`[Ecma International`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Ecma_International]`_`f, publiée en octobre 2003`:cite-ref-1-2-2[`F5bf`_`[2`#cite-note-1-2]`_`f]. Il est également décrit en 2017 par la `F33f`_`[RFC`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Request_for_comments]`_`f 8259`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f] de l’`F33f`_`[Internet Engineering Task Force`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Internet_Engineering_Task_Force]`_`f qui se veut compatible avec ECMA-404 et ECMA-404.
Des `F33f`_`[bibliothèques`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bibliothèque_logicielle]`_`f pour le format JSON existent dans de nombreux `F33f`_`[langages de programmation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Langage_de_programmation]`_`f`:cite-ref-0-4-0[`F5bf`_`[4`#cite-note-0-4]`_`f].
>>Contents
• `F0af`_`[Caractéristiques`#caract-ristiques]`_`f
• `F0af`_`[Exemple`#exemple]`_`f
• `F0af`_`[Commentaires`#commentaires]`_`f
• `F0af`_`[Usages`#usages]`_`f
• `F0af`_`[Évaluation`#valuation]`_`f
• `F0af`_`[Extensions du format`#extensions-du-format]`_`f
• `F0af`_`[JSONP`#jsonp]`_`f
• `F0af`_`[JSON5`#json5]`_`f
• `F0af`_`[HJSON`#hjson]`_`f
• `F0af`_`[Annexes`#annexes]`_`f
• `F0af`_`[Articles connexes`#articles-connexes]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f
• `F0af`_`[Références`#r-f-rences]`_`f
-─
>>Caractéristiques
Un texte en JSON comprend`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f]`:cite-ref-0-4-1[`F5bf`_`[4`#cite-note-0-4]`_`f] :
• deux `F33f`_`[types composés`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Type_(informatique)]`_`f :
• des `F33f`_`[objets JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tableau_associatif]`_`f, ou ensembles de paires « nom » (ou « clé ») / « valeur »,
• des `F33f`_`[listes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Liste_(informatique)]`_`f ordonnées de valeurs (`F33f`_`[tableau`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tableau_(structure_de_données)]`_`f) ;
• quatre `F33f`_`[types`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Type_(informatique)]`_`f scalaires :
• des `F33f`_`[booléens`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Booléen]`_`f : prend la valeur `*true`* ou `*false`*,
• des `F33f`_`[nombres`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Nombre]`_`f : un nombre décimal signé qui peut contenir une part fractionnable ou élevée à la puissance. Le JSON n'admet pas les nombres inexistants (`F33f`_`[NaN`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=NaN]`_`f), et ne distingue pas les `F33f`_`[entiers`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Entier_naturel]`_`f et les `F33f`_`[flottants`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Virgule_flottante]`_`f,
• des `F33f`_`[chaînes de caractères`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Chaîne_de_caractères]`_`f : une séquence de 0 ou plus caractères `F33f`_`[Unicode`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unicode]`_`f. À l'instar des clés, elles sont obligatoirement entourées de guillemets,
• la valeur `F33f`_`[null`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Null]`_`f : qualifie l'absence de valeur.
Chacun de ces types peut être utilisé pour constituer un document.
>>Exemple
Exemple de texte au format JSON :
`B100`F9d9{`f`b
`B100`F9d9 "menu": {`f`b
`B100`F9d9 "id": "file",`f`b
`B100`F9d9 "value": "File",`f`b
`B100`F9d9 "popup": {`f`b
`B100`F9d9 "menuitem": [`f`b
`B100`F9d9 { "value": "New", "onclick": "CreateNewDoc()" },`f`b
`B100`F9d9 { "value": "Open", "onclick": "OpenDoc()" },`f`b
`B100`F9d9 { "value": "Close", "onclick": "CloseDoc()" }`f`b
`B100`F9d9 ]`f`b
`B100`F9d9 }`f`b
`B100`F9d9 }`f`b
`B100`F9d9}`f`b
Équivalent au format `F33f`_`[XML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Extensible_Markup_Language]`_`f :
`B100`F9d9 <menu id="file" value="File">`f`b
`B100`F9d9 <popup>`f`b
`B100`F9d9 <menuitem value="New" onclick="CreateNewDoc()"/>`f`b
`B100`F9d9 <menuitem value="Open" onclick="OpenDoc()"/>`f`b
`B100`F9d9 <menuitem value="Close" onclick="CloseDoc()"/>`f`b
`B100`F9d9 </popup>`f`b
`B100`F9d9 </menu>`f`b
Équivalent au format `F33f`_`[YAML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=YAML]`_`f :
`B100`F9d9menu:`f`b
`B100`F9d9 id: file`f`b
`B100`F9d9 value: File`f`b
`B100`F9d9 popup:`f`b
`B100`F9d9 menuitem:`f`b
`B100`F9d9 - value: New`f`b
`B100`F9d9 onclick: CreateNewDoc()`f`b
`B100`F9d9 - value: Open`f`b
`B100`F9d9 onclick: OpenDoc()`f`b
`B100`F9d9 - value: Close`f`b
`B100`F9d9 onclick: CloseDoc()`f`b
>>Commentaires
JSON est un format d'échange de données dont la RFC n'admet pas les `F33f`_`[commentaires`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Commentaire_(informatique)]`_`f, qui sont par nature des `F33f`_`[métadonnées`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Métadonnée]`_`f. Un `F33f`_`[analyseur syntaxique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Analyse_syntaxique]`_`f JSON strict détecte une erreur s'il rencontre un caractère non prévu par la spécification.
Il existe des initiatives de formats étendant JSON pour ajouter des commentaires (comme Hjson`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f] pour `*Human JSON`* en anglais) et des logiciels permettant de restituer, à partir de ces formats dérivés, du JSON standard. Toutefois, ces fichiers, demandant alors une étape supplémentaire avant de pouvoir être lus par un interpréteur JSON standard, perdent légèrement en facilité d'`F33f`_`[interopérabilité`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interopérabilité]`_`f.
On peut toujours ajouter une propriété à un champ dans un tableau associatif JSON, la nommer "_comment" (un usage qui se développe[Quand ?][réf. nécessaire]), et mettre un texte (le commentaire) dans le champ valeur :
`B100`F9d9{`f`b
`B100`F9d9 "_comment": "Imported from Wikidata 2015-05-27 10:13.",`f`b
`B100`F9d9 "QID": "Q5502001",`f`b
`B100`F9d9 "label": "Adèle",`f`b
`B100`F9d9 "description": "late 18th century, early 19th century French brig"`f`b
`B100`F9d9}`f`b
Durant la mise au point du format, `F33f`_`[Douglas Crockford`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Douglas_Crockford]`_`f constate que certains des premiers utilisateurs du JSON ajoutent des commentaires dans le but de donner des directives au parseur`:cite-ref-crockford-2012-7-0[`F5bf`_`[7`#cite-note-crockford-2012-7]`_`f], à l'image des instructions `B100`F9d9#ifdef`f`b ou `B100`F9d9#define`f`b du `F33f`_`[préprocesseur C`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Préprocesseur_C]`_`f. Il y voit un danger pour l'interopérabilité, une priorité du format, et décide de les retirer`:cite-ref-crockford-2012-7-1[`F5bf`_`[7`#cite-note-crockford-2012-7]`_`f]. En 2012, il s'explique sur ce choix et reconnait être conscient de la tristesse des utilisateurs de ne pouvoir commenter ces fichiers`:cite-ref-crockford-2012-7-2[`F5bf`_`[7`#cite-note-crockford-2012-7]`_`f].
>>Usages
Bien qu’utilisant une notation `F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaScript]`_`f, JSON est indépendant du langage de programmation (plusieurs dizaines de langages de programmation ont intégré JSON). JSON sert à faire communiquer des applications dans un environnement hétérogène. Il est notamment utilisé comme langage de transport de données par `F33f`_`[AJAX`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Asynchronous_JavaScript_And_XML]`_`f et les `F33f`_`[services Web`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Service_Web]`_`f. D’autres solutions sont possibles comme `F33f`_`[XML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Extensible_Markup_Language]`_`f. Le type `F33f`_`[MIME`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Multipurpose_Internet_Mail_Extensions]`_`f `*application/json`* est utilisé pour le transmettre par le protocole `F33f`_`[HTTP`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Hypertext_Transfer_Protocol]`_`f.
Un document JSON représente un tableau associatif, implémenté en JavaScript par la classe `F33f`_`[Object`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tableau_associatif]`_`f, d’où le nom de ce premier. Il est donc potentiellement plus facile à interpréter qu’un `F33f`_`[XML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Extensible_Markup_Language]`_`f qui imposera le recours à des techniques souvent plus lourdes qu’un accès direct, telles que le parcours hiérarchique de l’arbre `F33f`_`[DOM`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Document_Object_Model]`_`f représenté par le document entier.
Il peut aussi être utilisé pour :
• la `F33f`_`[sérialisation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Sérialisation]`_`f et dé-sérialisation de tableaux associatifs ;
• l’encodage de documents ;
• l'encodage de `F33f`_`[données structurées`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Web_des_données]`_`f ;
• les `F33f`_`[fichiers de configuration`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Fichiers_de_configuration]`_`f.
La syntaxe utilisée par les modules disponibles dans différents langages de programmation peut varier. Par exemple, avec le module `*json`* de la bibliothèque standard de Python, il faudra adapter la syntaxe du langage Python qui diffère de celle utilisée par le format JSON :
• Pour les chaînes de caractères, seuls les guillemets doubles sont acceptés.
• Les booléens s'écrivent tout en minuscule (`B100`F9d9true`f`b et `B100`F9d9false`f`b).
• L'objet `B100`F9d9None`f`b est représenté par `B100`F9d9null`f`b
>>Évaluation
En `F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaScript]`_`f, il est simple d’évaluer une expression JSON pour la transformer en `F33f`_`[Object`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Tableau_associatif]`_`f natif :
`B100`F9d9 var donnees = eval('('+donnees_json+')');`f`b
Cette méthode comporte toutefois des risques car la chaîne de caractères `B100`F9d9donnees_json`f`b peut contenir n’importe quel code `F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JavaScript]`_`f. Il existe une méthode plus sûre qui consiste à `*`F33f`_`[analyser la syntaxe`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Analyse_syntaxique]`_`f`* de la chaîne de caractères `B100`F9d9donnees_json`f`b, seule solution disponible dans les autres langages de programmation, à l’exception de `F33f`_`[Python`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Python_(langage)]`_`f, la syntaxe de JSON correspondant à ses deux types principaux : les listes et les dictionnaires.
À partir de `F33f`_`[2009`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=2009_en_informatique]`_`f, les navigateurs commencent à intégrer un support natif du format JSON. Cela facilite sa manipulation, la sécurité (contre l’évaluation de scripts malveillants inclus dans une chaîne JSON), et la rapidité de traitement. Ainsi les navigateurs `F33f`_`[Firefox`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Mozilla_Firefox]`_`f 3.5, `F33f`_`[IE`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Internet_Explorer]`_`f 8 ou encore `F33f`_`[Opera`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Opera]`_`f 10.5 l’intègrent en natif`:cite-ref-8[`F5bf`_`[8`#cite-note-8]`_`f].
Évaluer en JavaScript une expression JSON pour la transformer en Object se fait alors de la manière suivante :
`B100`F9d9 var donnees = JSON.parse(donnees_json);`f`b
Différentes `F33f`_`[bibliothèques`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bibliothèque_logicielle]`_`f javascript permettent de supporter des navigateurs plus anciens avec une syntaxe similaire.
>>Extensions du format
>>>JSONP
`!JSONP ou JSON-P`! (pour `*JSON with padding`*, en français, « JSON avec formatage ») est une extension dans laquelle le nom de la fonction de retour est indiqué`:cite-ref-9[`F5bf`_`[9`#cite-note-9]`_`f]. L’idée originale proviendrait du blog de Bob Ippolito en 2005`:cite-ref-10[`F5bf`_`[10`#cite-note-10]`_`f] et est maintenant répandue dans les applications `F33f`_`[Web 2.0`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Web_2.0]`_`f, telle que `*Google’s toolkit Applications`*`:cite-ref-11[`F5bf`_`[11`#cite-note-11]`_`f]. Des améliorations sont prévues pour y ajouter des arguments`:cite-ref-12[`F5bf`_`[12`#cite-note-12]`_`f].
JSONP utilise des balises de scripts, les appels sont ouverts. Ainsi, JSONP peut être inapproprié pour transporter des informations confidentielles.
>>>JSON5
`!JSON5`! est une extension de la syntaxe du JSON, destiné à contourner les limitations de ce dernier.
>>>>Spécifications
• Les noms des champs ne sont plus entre guillemets
• Support des commentaires (sur une ou plusieurs lignes)
• Les nombres peuvent être représentés au format hexadécimal, être précédés du signe positif (+), avoir pour valeur Infinity ou NaN
• Espaces blancs supplémentaires autorisés
• Les chaînes de caractères peuvent être contenus entre apostrophes
>>>HJSON
`!HJSON`! est une extension de la syntaxe JSON, ayant le même objectif que JSON5 (voir ci-dessus).
>>>>Spécifications
• Les champs peuvent être séparés par un retour à la ligne au lieu d'une virgule
• Possibilité d'écrire des commentaires (#, //, /* ... */)
• L'utilisation des guillemets pour encapsuler une chaîne de caractères n'est pas obligatoire
• Les chaînes de caractères peuvent être écrites sur plusieurs lignes
>>Annexes
>>>Articles connexes
• `F33f`_`[BSON`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=BSON]`_`f (`*Binary JSON`*) : un format étendant les possibilités du JSON (données temporelles, binaires, etc.), notamment utilisé par `F33f`_`[MongoDB`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=MongoDB]`_`f ;
• `F33f`_`[TopoJSON`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=TopoJSON]`_`f : un format de stockage des données topologiques ;
• `F33f`_`[GeoJSON`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=GeoJSON]`_`f : un format de stockage des données géographiques ;
• `F33f`_`[YAML`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=YAML]`_`f : un autre langage de sérialisation de données.
• `F33f`_`[JSON-LD`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JSON-LD]`_`f : (pour JavaScript Object Notation for Link Data) est un standard du `F33f`_`[W3C`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=World_Wide_Web_Consortium]`_`f pour `F33f`_`[structurer des données sur le web`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Web_des_données]`_`f en utilisant du JSON`:cite-ref-13[`F5bf`_`[13`#cite-note-13]`_`f]`:cite-ref-14[`F5bf`_`[14`#cite-note-14]`_`f].
>>>Liens externes
• (en) JSON5
• (en) HJSON
>>Références
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f « Structuration des donnees: XML et JSON », sur wdi.supelec.fr (consulté le 4 février 2023)
`:cite-note-1-2`!2.`! `:international2017`a`:ecma-international2017`aECMA International, Standard ECMA-404 : The JSON Data Interchange Syntax, 114 Rue du Rhône, CH-1204 Geneva, ECMA International, décembre 2017, 2e éd., 16 p. (lire en ligne), p. 1, 5
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f `:2017`a(en) « RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format », `*IETF Datatracker`*, 13 décembre 2017 (lire en ligne, consulté le 4 février 2023)
`:cite-note-0-4`!4.`! « JSON », sur www.json.org (consulté le 4 février 2023)
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f `:crozatjerphanioncarrel-billiarduzan`a`:st-phane-crozatjulien-jerphanionharold-carrel-billiardmaxime-uzan`aStéphane Crozat, Julien Jerphanion, Harold Carrel-Billiard, Maxime Uzan et Cécile Fecherolle, « JavaScript Object Notation [Introduction aux bases de données NoSQL] », sur librecours.net (consulté le 4 février 2023)
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f (en) « Hjson, a user interface for JSON », sur hjson.github.io (consulté le 5 février 2020)
`:cite-note-crockford-2012-7`!7.`! `:crockford2012`a`:douglas-crockford2012`aDouglas Crockford, « Comments in JSON »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?), sur Publications du compte Google+ de Douglas Crockford, 1er mai 2012 (consulté le 27 mai 2015)
`:cite-note-8`!8.`! `F0af`_`[↑`#cite-ref-8]`_`f (en) « Can I use... JSON parsing », sur caniuse.com (consulté le 5 février 2020)
`:cite-note-9`!9.`! `F0af`_`[↑`#cite-ref-9]`_`f « Une requête inter-domaine à l'aide de JSONP », sur www.journaldunet.com (consulté le 5 février 2020)
`:cite-note-10`!10.`! `F0af`_`[↑`#cite-ref-10]`_`f `:2005`a(en) « `*Remote JSON - JSONP`* », 5 décembre 2005.
`:cite-note-11`!11.`! `F0af`_`[↑`#cite-ref-11]`_`f (en) « `*GWT Tutorial: How to Read Web Services Client-Side with JSONP`* ».
`:cite-note-12`!12.`! `F0af`_`[↑`#cite-ref-12]`_`f `:2008`a(en) « JSONPP », 11 juin 2008.
`:cite-note-13`!13.`! `F0af`_`[↑`#cite-ref-13]`_`f `:w3c2020`a(en) W3C, « The JSON-LD Vocabulary », 3 janvier 2020
`:cite-note-14`!14.`! `F0af`_`[↑`#cite-ref-14]`_`f (en) « Home - schema.org », sur schema.org (consulté le 5 février 2020)
• Portail de l’informatique
• Portail de la programmation informatique
`c`F0af`_`[↑ Back to top`#top]`_`f`a